package algothrim

import (
	"math/rand"
	"strings"
)

// 生成一个随机数
func generateRandomString() string {
	length := rand.Intn(10) + 6 // 生成一个长度为6-15的随机数
	var str strings.Builder
	for i := 0; i < length; i++ {
		for {
			temp := rand.Intn(10)
			char := rune(temp + 48)
			if isValid(char, str.String()) {
				str.WriteRune(char)
				break
			}
		}
	}
	return str.String()
}

// 判断生成的随机数是否重复
func isValid(char rune, str string) bool {
	l := len(str)
	if l > 2 && str[l-1] == byte(char) && str[l-2] == byte(char) {
		return false
	}
	return true
}
